/*
  学习目标：interface和type的异同
  相同: 都可以用来描述对象数据接口
  不同:
    1. interface只能用来描述对象结构, type可以描述任意数据结构
    2. interface可以继承其它的interface, 达到复用类型的效果
*/

interface IPerson {
  name?: string;
  age?: number;
  sayHello?: () => void;
  sayHi?(): void;
}

interface IBlackPerson extends IPerson {
  runFast(): void;
}

const boerlt: IBlackPerson = {
  runFast() {
    console.log('准不上我  ----->  ');
  },
};

// 相同: 对象
// 不同:
// 1. type任意 interface 描述对象
// 2. interface可以继承, type不可以
